home *** CD-ROM | disk | FTP | other *** search
Wrap
GW-BASIC | 1986-11-13 | 4.5 KB | 84 lines
10 KEY OFF:KEY(10) ON:ON KEY(10) GOSUB 580:KEY(9) ON:ON KEY(9) GOSUB 410:DIM A(12):FOR I=1 TO 12:A(I)=I:NEXT I:COLOR 3,0,8 20 CLS:R=0:N=0:GOSUB 820:FOR I=1 TO 100:SWAP A(INT(RND*12+1)),A(INT(RND*12+1)):NEXT I 30 CLS:LOCATE 1,34:COLOR 0,7:PRINT"IQ Builder ":COLOR 11,0 40 LOCATE 2,34:PRINT"Analogies 6":COLOR 0,11 50 LOCATE 4,21:PRINT CHR$(201); 60 FOR J=1 TO 35 70 PRINT CHR$(205); 80 IF J > 35 GOTO 100 90 NEXT J 100 PRINT CHR$(187) 110 LOCATE 5,21:PRINT CHR$(186);:PRINT"Press <F9> to skip to next section."; 120 PRINT CHR$(186) 130 LOCATE 6,21:PRINT CHR$(186);:PRINT"Press <F10> to return to main menu."; 140 PRINT CHR$(186) 150 LOCATE 7,21:PRINT CHR$(200); 160 FOR J=1 TO 35 170 PRINT CHR$(205); 180 IF J > 35 GOTO 200 190 NEXT J 200 PRINT CHR$(188):COLOR 7,0 210 XX=1:C=A(XX):R=0:N=0 220 RESTORE:IF C>1 THEN FOR L=1 TO C-1:FOR X=1 TO 14:READ A$:NEXT X,L 230 GOSUB 780 240 READ A$,B$ 250 PRINT:COLOR 0,3:PRINT"Problem" C 260 PRINT:PRINT"Which analogy below is most similar to this one:":PRINT 270 AL=LEN(A$):BL=LEN(B$):COLOR 11,0 280 PRINT "VARPTR" STRING$(AL,"SOUND") "COLOR " "VARPTR" STRING$(BL,"SOUND") "COLOR" 290 PRINT "CALL" A$ "CALL";:COLOR 0,11:PRINT" is to ";:COLOR 11,0:PRINT "CALL" B$ "CALL";:COLOR 0,11:PRINT " as":COLOR 11,0 300 PRINT "CLS" STRING$(AL,"SOUND") "' " "CLS" STRING$(BL,"SOUND") "'":PRINT 310 FOR X=1 TO 5:COLOR 3,8:PRINT"(";:COLOR 11,0:PRINT X;:COLOR 3,8:PRINT") ";:READ A$,B$:PRINT A$ " is to " B$:NEXT X 320 READ K, A$ 330 LOCATE 25,1:PRINT"Your choice is - ";:N=N+1:Z=Z+1 340 GOSUB 830:IF INSTR("12345",IKEY$)=0 THEN 340 ELSE A=VAL(IKEY$) 350 IF (A<>K)*(Z>1) THEN PLAY "mfn27n20t32":LOCATE 25,1:PRINT SPC(79);:LOCATE 25,1:COLOR 11,12:PRINT"No! The answer was " K ".";:COLOR 7,0:TIMEOUT=3:GOSUB 790:LOCATE 25,1:PRINT SPC(79);:GOTO 390 360 IF (A=K)*(Z=1) THEN LOCATE 25,1:PRINT SPC(79);:LOCATE 25,1:PRINT"Correct!";:TIMEOUT=3:GOSUB 790:LOCATE 25,1:PRINT SPC(79);:R=R+1:GOTO 390 370 IF (A=K)*(Z>1) THEN LOCATE 25,1:PRINT SPC(79);:LOCATE 25,1:PRINT"Right...";:TIMEOUT=3:GOSUB 790:LOCATE 25,1:PRINT SPC(79);:R=R+0.7:GOTO 390 380 PLAY "mfn27n20t32":LOCATE 25,1:PRINT SPC(79);:LOCATE 25,1:COLOR 12,1:PRINT"No, but here is a hint: " A$;:COLOR 7,0:TIMEOUT=3:GOSUB 790:LOCATE 25,1:PRINT SPC(79);:GOTO 330 390 XX=XX+1:Z=0 400 IF XX<12 THEN C=A(XX):GOTO 220 410 COLOR 11,4:LOCATE 1,1:PRINT SPC(33):LOCATE 1,45:PRINT SPC(35) 420 LOCATE 2,1:PRINT SPC(33):LOCATE 2,45:PRINT SPC(35) 430 LOCATE 3,1:PRINT SPC(79) 440 LOCATE 4,1:PRINT SPC(20):LOCATE 4,58:PRINT SPC(22) 450 LOCATE 5,1:PRINT SPC(20):LOCATE 5,58:PRINT SPC(22) 460 LOCATE 6,1:PRINT SPC(20):LOCATE 6,58:PRINT SPC(22) 470 LOCATE 7,1:PRINT SPC(20):LOCATE 7,58:PRINT SPC(22) 480 COLOR 11,4:GOSUB 780:COLOR 3,0:LOCATE 15,17 490 IF N<3 THEN PRINT"You didn't give me much of a chance, did you?":GOTO 560 500 PRINT"You scored" R "right out of" N "or" INT(100*R/N) "percent." 510 IF R/N<0.6 THEN LOCATE 18,21:PRINT"I'll bet you do better next time.":TIMEOUT=7:GOSUB 790:RUN 520 LOCATE 18,34:IF R/N<=0.8 THEN PRINT"Good job!":GOTO 560 530 IF R/N<=0.9 THEN PRINT"Very good!":GOTO 560 540 IF R/N<0.99 THEN PRINT"Excellent!" GOTO 560 550 COLOR 19,0:PRINT"Brilliant!" 560 COLOR 3,0:LOCATE 25,1:PRINT "Press space bar to continue."; 570 IN$=INKEY$:IF IN$="" THEN 570 ELSE 590 580 SYSTEM 590 RUN "antonym1" 600 DATA antiseptic, bacteria, army, nation, lawyer, defense, prescription, cure, bald, hair, education, ignorance, 5, A removes B 610 DATA aristocrat, baron, flower, stem, president, vice president, leader, follower, insect, ant, civilian, soldier, 4, an example 620 DATA asteroid, planet, pond, lake, moon, orbit, meteor, burn, rocket, free fall, combustible, burning, 1, big to small 630 DATA bear, fur, fish, seaweed, fish, gills, car, sheet metal, bug, wings, food, nutrients, 3, outside cover 640 DATA conjunction, clauses, guest, hospitality, bridge, shores, paragraph, sentences, walls, land, shoes, foot, 2, binds together 650 DATA dam, flow, science, research, reporter, news, laws, lawyer, autocracy, liberty, education, learning, 4, A resists B 660 DATA erosion, water, bomb, fuse, wars, destruction, professional, amateur, aging, time, floor, polish, 4, action to agent 670 DATA gravel, pit, oil, well, cement, sand, tunnel, cave, crest, mountain, concrete, road, 1, up from ground 680 DATA hold, ship, basement, house, tail, airplane, vault, security, site, edifice, garage, car, 1, part down below 690 DATA illness, absence, watchman, theft, trip, fall, fly, drive, award, reward, competition, defeat, 2, one follows other 700 DATA intermediary, arbitrate, belligerent, peace, adherent, pact, general, private, prosecutor, conviction, believer, belief, 4, his job 710 DATA pear, potato, tomato, fruit, pint, liquid, great dane, terrier, sweet, sour, peach, turnip, 5, tree to ground 720 DATA sheep, fold, mackerel, school, dog, cat, bluefish, bait, planet, solar system, tortoise, shell, 1, types of herds 730 DATA solvency, pay, poor, buy, athletic, champion, aggressive, passive, punctual, tardy, bankruptcy, profit, 2, one leads to the other 740 DATA tyrant, domineer, cordial, rebuff, timid, withdraw, aggressor, tremble, malcontent, cooperate, disgruntled, rejoice, 2, character to action 750 ' 760 ' 770 ' 780 FOR Y=8 TO 24:LOCATE Y,1:PRINT SPC(79);:NEXT Y:LOCATE 8,1:RETURN 790 TIMEOUT$=TIME$:TIME2=VAL(LEFT$(TIMEOUT$,2))*120+VAL(MID$(TIMEOUT$,4,2))*60+VAL(RIGHT$(TIMEOUT$,2)) 800 TIMEOUT$=TIME$:TIME3=VAL(LEFT$(TIMEOUT$,2))*120+VAL(MID$(TIMEOUT$,4,2))*60+VAL(RIGHT$(TIMEOUT$,2)) 810 IF TIMEOUT > TIME3 - TIME2 THEN 800 ELSE RETURN 820 RNDTIME$=TIME$:RNDVAL=VAL(LEFT$(RNDTIME$,2))*120+VAL(MID$(RNDTIME$,4,2))*60+VAL(RIGHT$(RNDTIME$,2)):RANDOMIZE RNDVAL:RETURN 830 IKEY$=INKEY$:IF IKEY$="" THEN 830 ELSE RETURN